from flask import render_template


def register_error_handlers(app):
    """注册全局错误处理器"""

    # 403 禁止访问
    @app.errorhandler(403)
    def forbidden(e):
        return render_template("error/403.html"), 403

    # 404 页面不存在（修正文档中模板路径错误）
    @app.errorhandler(404)
    def page_not_found(e):
        return render_template("error/404.html"), 404

    # 500 服务器内部错误
    @app.errorhandler(500)
    def internal_server_error(e):
        return render_template("error/500.html"), 500